﻿/*
 * Carga los datos desde el XML "smist_sopor_sen" a Base de Datos SQLite
 */

function cargarSoporSen() {
	// Cargar tabla smist_sopor_sen
	$.get("../data/smist/smist_sopor_sen.xml", function (xml) {
		$(xml).find("row").each(function () {
			id_senal 				= $(this).find('id_senal').text();
			id_tipo_sop 			= $(this).find('id_tipo_sop').text();

			insertarSoporSenXML(id_senal, id_tipo_sop);
		});
	});
}


/*
 * Insertar los Datos del Soporte de una Señal desde un XML
 */

function insertarSoporSenXML(id_senal, id_tipo_sop) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smist_sopor_sen (id_senal, id_tipo_sop) VALUES (?, ?)', [id_senal, id_tipo_sop]);
	});
}


/*
 * Insertar los Datos del Soporte de una Señal Localmente
 */

function insertarSoporSen( id_senal, id_tipo_sop ) {
	db.transaction(function(tx) {
		tx.executeSql('INSERT INTO smist_sopor_sen (id_senal, id_tipo_sop) VALUES (?, ?)', [id_senal, id_tipo_sop]);
	});
}


/*
 * Consultar el Soporte de una Señal por ID SEÑAL
 */

function consultarSoporSen( id_senal ) {
	db.transaction(function(tx) {
		tx.executeSql('SELECT * FROM smist_sopor_sen WHERE id_senal = ?', [id_senal], resConsultarSoporSen);
	});
}


/*
 * Respuesta a Consultar el Soporte de una Señal por ID SEÑAL
 */

function resConsultarSoporSen(tx, rs) {
    r = rs.rows.item(0);

    consultarNombreTipoSop( r['id_tipo_sop'] );
}


/*
 * Eliminar los Datos del Soporte de una Señal por ID SEÑAL
 */

function eliminarSoporSen( id_senal ) {
    db.transaction(function(tx) {
        tx.executeSql('DELETE FROM smist_sopor_sen WHERE id_senal = ?', [id_senal], resEliminarSoporSen);
    });
}


/*
 * Respuesta a Eliminar los Datos del Soporte de una Señal por ID SEÑAL
 */

function resEliminarSoporSen(tx, rs) {
    // alert("resEliminarSoporSen Filas Affectadas: " + rs.rowsAffected);
}


/*
 * PRUEBAS DE CARGA DE DATA DE XML A BD
 */

/*
 * Prueba de carga de todos los Datos del XML a BD
 */

function pruebaSoporSen() {
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM smist_sopor_sen', [], resPruebaSoporSen);
    });
}


/*
 * Respuesta a la Prueba de carga de todos los Datos del XML a BD
 */

function resPruebaSoporSen(tx, rs) {
    alert("Cantidad resPruebaSoporSen: " + rs.rows.length + " -> 1");
	for(var i=0; i < rs.rows.length; i++) {
		r = rs.rows.item(i);
		//alert("resPruebaSoporSen: " + r['id_senal'] + " - " + r['id_tipo_sop']);
	}
}